#ifndef __VIMOCK_RETURN_VALUE_BEHAVIOR__
#define __VIMOCK_RETURN_VALUE_BEHAVIOR__

#include "behavior.hpp"
#include "invocation_matcher.hpp"
#include "invocation.hpp"

namespace vimock {
class return_value_behavior : public _behavior {
public:
	return_value_behavior(
		invocation_matcher inv_matcher, 
		object value_to_return);
	virtual ~return_value_behavior();
	virtual object replay(invocation inv);
private:
	invocation_matcher inv_matcher;
	object value_to_return;
};
}

#endif //__VIMOCK_RETURN_VALUE_BEHAVIOR__ 
